package com.keyleaf.up.document.service;


import com.keyleaf.up.document.model.dto.FileMergeAndDownloadDTO;
import com.keyleaf.up.document.model.dto.FileMergeDTO;
import org.springframework.core.io.InputStreamResource;
import org.springframework.http.ResponseEntity;

/**
 * @author keyleaf
 * @since 2025/5/30
 **/
public interface IDocumentService {

    /**
     * 合并文件
     *
     * @param fileMergeDTO 要合并的文件信息
     * @return 合并后的文件地址
     */
    String merge(FileMergeDTO fileMergeDTO);

    /**
     * 合并文件并下载
     *
     * @param fileMergeAndDownloadDTO 要合并的文件信息
     * @return 合并后的文件流
     */
    ResponseEntity<InputStreamResource> mergeAndDownload(FileMergeAndDownloadDTO fileMergeAndDownloadDTO);
}
